/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.mybeans;

import java.sql.PreparedStatement;
import java.sql.ResultSet;
import javax.swing.JOptionPane;

/**
 *
 * @author avbravo
 */
public class CorregimientosBeans {

    static String IdCorregimiento;
    static String Corregimiento;
    static String IdMunicipio;
    Sesion sesion;

    public static String getCorregimiento() {
        return Corregimiento;
    }

    public static void setCorregimiento(String Corregimiento) {
        CorregimientosBeans.Corregimiento = Corregimiento;
    }

    public static String getIdCorregimiento() {
        return IdCorregimiento;
    }

    public static void setIdCorregimiento(String IdCorregimiento) {
        CorregimientosBeans.IdCorregimiento = IdCorregimiento;
    }

    public static String getIdMunicipio() {
        return IdMunicipio;
    }

    public static void setIdMunicipio(String IdMunicipio) {
        CorregimientosBeans.IdMunicipio = IdMunicipio;
    }

    public CorregimientosBeans() {
        sesion = new Sesion();
    }

    public boolean ConsultarSinMensaje() {
        try {

            if (sesion.Conectar() == false) {
                JOptionPane.showMessageDialog(null, "No se pudo establecer la conexion", "Mensaje", JOptionPane.INFORMATION_MESSAGE);
                return false;
            }
            String sqlquery = "select corregimients.*  from corregimients where idmunicipio = ? and idcorregimiento = ? ";
            PreparedStatement psquery = sesion.con.prepareStatement(sqlquery);
            psquery.setString(1, sesion.getIdmunicipio());
            psquery.setInt(2, Integer.parseInt(getIdCorregimiento()));
            ResultSet rs = psquery.executeQuery();
            rs.next();
            int x = rs.getRow();
            if (x == 0) {
                //  JOptionPane.showMessageDialog(null, "No existen registros de bicicletas con ese codigo", "Mensaje", JOptionPane.INFORMATION_MESSAGE);
                sesion.con.close();
                return false;
            }


            setCorregimiento(rs.getString("corregimiento"));
            setIdMunicipio(rs.getString("idmunicipio"));

            sesion.con.close();

            return true;
        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null, "CorregimientosBeans.java\nConsultarSinMensajes()\nError " + ex.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
        }
        return false;
    }

    public int CorregimientoUltimo() {
        try {

            if (sesion.Conectar() == false) {
                JOptionPane.showMessageDialog(null, "No se pudo establecer la conexion", "Mensaje", JOptionPane.INFORMATION_MESSAGE);
                return -1;
            }
            String sqlquery = "select idcorregimiento from corregimients order by idcorregimiento";
            PreparedStatement psquery = sesion.con.prepareStatement(sqlquery);
           // psquery.setString(1, sesion.getIdmunicipio());
            ResultSet rs = psquery.executeQuery();
            int mayor = -1;
            int contador = 0;
            while (rs.next()) {

                int idcorregimiento = rs.getInt("idcorregimiento");
                if (contador == 0) {
                    mayor = idcorregimiento;
                } else {
                    if (idcorregimiento > mayor) {
                        mayor = idcorregimiento;
                    }
                }
                contador++;

            }

            sesion.con.close();
            return mayor;

        } catch (Exception ex) {

            sesion.MostrarMensajeError("Error", "Clase:CorregimientosBeans.java\nMetodo:ReciboInicial() \nError: " + ex.getMessage().toString());
        }
        return -1;
    }
}
